package com.cf.user.login.service;

import com.cf.crud.service.BaseService;
import com.cf.user.core.part.wx.WxUserInfo;
import com.cf.user.login.model.UserInfo;

/**
 * game-server-UserInfoService
 *
 * @author <a href="2428922347@qq.com">Zhu mingming</a>
 * @info
 * @since 2018/5/10 下午 05:12
 */
public interface UserInfoService extends BaseService<UserInfo> {

    /**
     * 获取用户信息
     *
     * @param userId
     * @return
     */
    UserInfo getUserInfo(String userId);

    /**
     * 随机一个虚拟用户！
     *
     * @return
     */
    UserInfo virtualUserInfo();

    /**
     * 普通登陆
     *
     * @return
     */
    UserInfo login(String account, String pwd);

    /**
     * 更具手机号登陆
     *
     * @return
     */
    UserInfo loginByPhone(String phone, String code);

    /**
     * 添加用户
     *
     * @param userInfo
     * @return
     */
    UserInfo addUser(UserInfo userInfo);

    /**
     * 微信手机app登陆
     *
     * @param wxUserInfo
     * @return
     */
    UserInfo loginByWxPhone(String channel, WxUserInfo wxUserInfo);




}
